package cn.jolyoulu.mqtt.entity.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import cn.jolyoulu.common.core.utils.other.IdUtils;

/**
 * 遗嘱消息(意外断开时)
 */
@Data
@Accessors(chain = true)
public class MqttLastWillMsgDTO extends MqttMsgContentDTO<MqttLastWillMsgDTO> {

    /**
     * 设备sn
     */
    private String deviceSn;

    public MqttLastWillMsgDTO() {
    }

    public MqttLastWillMsgDTO(String deviceSn) {
        this.deviceSn = deviceSn;
    }

    @Override
    public MqttMsgDTO<MqttLastWillMsgDTO> build() {
        return new MqttMsgDTO<MqttLastWillMsgDTO>(IdUtils.simpleUUID(), MqttMsgType.LAST_WILL)
                .setContent(this);
    }
}
